const http = require("http");
/**
 * try catch 只捕捉同步代码中的异常
 */
try{
    http.createServer((req,res)=>{
        // var str = "hello world"; //屏蔽掉str 请求异常
        res.end(str);
    
    }).listen(8081);
    // var test = "server is listening 8081"; //屏蔽掉test,会有异常
    console.log(test);
}catch(err){
    console.log(err);
    //如果有异常，会打印异常，但是程序不会退出
    console.log(err.message); //如果有错误输出错误信息
    console.log(err.constructor.name); //如果有异常输出错误的函数的名字
}

// 用于全局的捕获异常，可以捕获到异步异常
process.on("uncaughtException",(err)=>{
    console.log(err.message);
    console.log(err.constructor.name);
})